#include<iostream>
#include<algorithm>
using namespace std;

const int N=5e4+10;
struct node{
	int w;
	int s;
}arr[N];

typedef long long ll;

bool tmp(node& x, node& y)
{
	return max(-x.s, x.w-y.s) < max(-y.s, y.w-x.s);
}
int main()
{
	int n; cin>>n;
	for(int i=1; i<=n; i++)
	{
		cin>>arr[i].w>>arr[i].s;
	}
	
	sort(arr+1, arr+1+n, tmp);
	ll ret=-1e11, ws=0;
	for(int i=1; i<=n; i++)
	{
		ret=max(ret, ws-arr[i].s);
		ws+=arr[i].w;
	}
	cout<<ret;
	return 0;
}
